Systems and methods for generating and presenting graphical user interfaces

ABSTRACT

Systems and methods for presenting graphical user interfaces corresponding to users and including portions of one or more chat sessions the users are participants in, the chat sessions facilitating synchronous textual communication between the users that takes place through a chat system are disclosed. Some implementations may: obtain chat information characterizing participants in the chat sessions; and effectuate presentation, responsive to receiving user input indicating a selection of the first user by the second user, of a first graphical user interface corresponding to the first user via a client computing platform associated with the second user.

FIELD OF THE DISCLOSURE

The present disclosure relates to systems and methods for generating andpresenting graphical user interfaces corresponding to users andincluding portions of one or more chat sessions the users areparticipants in.

BACKGROUND

Chat applications and/or systems may facilitate synchronous textualcommunications between two or more users. Graphical user interfacespresenting chat sessions may present the textual communications sent byeach user in real-time and/or near real-time. Typical graphical userinterfaces present chat sessions having one or more differentparticipants as separate windows and/or graphical user interfaces.

Group chat sessions may facilitate synchronous textual communicationsbetween a group of users. New groups with one or more different usersmay be created such that users often participate in multiple chatsessions with different individual other users and/or groups of users.

SUMMARY

One aspect of the present disclosure relates to a system configured forpresenting graphical user interfaces corresponding to users. Thegraphical user interfaces may include portions of one or more chatsessions the users are participants in. The chat sessions may facilitatesynchronous textual communication between the users that takes placethrough a chat system. The chat system may be part of the system and/orexternal to the claimed system. The system may include one or morehardware processors configured by machine-readable instructions. Theprocessor(s) may be configured to obtain chat information characterizingparticipants in the chat sessions. The chat sessions may include a firstchat session, a second chat session, and/or other chat sessions. Thefirst chat session may facilitate synchronous textual communicationbetween a first user, a second user, and a third user, such that firstchat information characterizing the first user, the second user, and thethird user as participants in the first chat session is obtained. Thesecond chat session may facilitate synchronous textual communicationbetween the first user and the second user such that second chatinformation characterizing the first user and the second user asparticipants in the second chat session is obtained.

Responsive to receiving user input indicating a section of the firstuser by the second user, the processor(s) may be configured toeffectuate presentation of a first graphical user interfacecorresponding to the first user via a client computing platformassociated with the second user. The first graphical user interface mayinclude first stated information provided by the first user and portionsof one or more chat sessions the first user is a participant in with thesecond user, such that the first graphical user interface displays thefirst stated information characterizing the first user, at least aportion of the first chat session, and at least a portion of the secondchat session.

Another aspect of the present disclosure relates to a method forpresenting graphical user interfaces corresponding to users andincluding portions of one or more chat sessions the users areparticipants in, the chat sessions facilitating synchronous textualcommunication between the users that takes place through a chat system.The method may include obtaining chat information characterizingparticipants in the chat sessions. The chat sessions may include a firstchat session, a second chat session, a third chat session, and/or otherchat sessions. The first chat session may facilitate synchronous textualcommunication between a first user, a second user, and a third user,such that first chat information characterizing the first user, thesecond user, and the third user as participants in the first chatsession is obtained. The second chat session may facilitate synchronoustextual communication between the first user and the second user suchthat second chat information characterizing the first user and thesecond user as participants in the second chat session may be obtained.

The method may include effectuating presentation of a first graphicaluser interface corresponding to the first user via a client computingplatform associated with the second user. The graphical user interfacesmay correspond to individual ones of the selected users and individualones of the selecting users. For example, the first graphical userinterface corresponding to the first user may be presented via theclient computing platform associated with the second user responsive toreceiving user input indicating a selection of the first user by thesecond user. The first graphical user interface may include first statedinformation provided by the first user, portions of one or more chatsessions the first user is a participant in with the second user, and/orother information. As such, the first graphical user interface maydisplay the first stated information characterizing the first user, atleast a portion of the first chat session, at least a portion of thesecond chat session, and/or other information.

In some implementations, a system configured to present graphical userinterfaces corresponding to users that including portions of one or morechat sessions the users are participants in, may include one or more of:one or more servers, one or more client computing platforms, and/orother components. The one or more servers may be configured tocommunicate with one or more client computing platforms according to aclient/server architecture and/or other architecture. The one or moreservers and/or client computing platforms may include one or morephysical processors configured to execute one or more computer programcomponents. The computer program components may include one or more ofan environment state component, a chat component, a user selectioncomponent, a unit of work component, a graphical user interfacecomponent, and/or other components.

The environment state component may be configured to manage environmentstate information for maintaining a collaboration environment. Theenvironment state information may include user records, work unitrecords, and/or other records. The environment state information maydefine a state of the collaboration environment including user states,work unit states, and/or other states. The user states may be defined bythe user records. The user records may define values of user parametersassociated with users interacting with and/or viewing the collaborationenvironment. The work unit states may be defined by the work unitrecords that define values of work unit parameters for units of workmanaged, created, and/or assigned within the collaboration environment.

In some implementations, the user records may include stated informationcharacterizing the users that is provided by the users. First statedinformation may include information selected by the first user thatcharacterizes the first user. By way of example, the first statedinformation may include username information, title information,department information, status information, work information, and/orother information.

The chat component may be configured to obtain chat informationcharacterizing participants in one or more chat sessions. The chatsessions may include a first chat session, a second chat session, and/orother chat sessions. The chat sessions may facilitate synchronoustextual communication between two or more users. By way of example, afirst chat session may facilitate synchronous textual communicationbetween the first user, a second user, and/or a third user. Chatinformation characterizing the first user, the second user, and/or thethird user as participants in the first chat session may be obtained. Byway of another example, a second chat session may facilitate textualcommunication between the first user and the second user. As such,second chat information characterizing the first user and the seconduser as participants in the second chat session may be obtained.

The user selection component may be configured to receive user inputindicating selection of one or more users by one or more other users. Agiven user may select another user to view a graphical user interfacecorresponding to the other user. The graphical user interfacecorresponding to the other user may include information associated withone or both of the given user and the other user. For example,information associated with both the given user and the other user mayinclude portions of one or more chat sessions the given user is aparticipant in with the other user, one or more units of work both thegiven user and the other user are associated with, and/or otherinformation. The user selection component may be configured to receiveuser input indicating a selection of the first user by the second user.User input indicating selection of the first user by the second user maybe received from a client computing platform associated with the seconduser. In some implementations, the user selection component may beconfigured to receive and/or execute search queries for one or moreusers.

The unit of work component may be configured to identify one or moreunits of work associated with the first user based on the work unitrecords and/or the user records.

The graphical user interface component may be configured to effectuatepresentation of a first graphical user interface corresponding to thefirst user. Presentation of the first graphical user interface may beeffectuated responsive to the user selection component receivingselection of the first user by the second user. The first graphical userinterface may be presented via a client computing platform associatedwith the second user. The graphical user interface may include firststated information provided by the first user, portions of one or morechat sessions the first user is a participant in with the second user,and/or other information. As such, for example, the first graphical userinterface may display the first data information characterizing thefirst user, at least a portion of the first chat session, at least aportion of the second chat session, and/or other information.

These and other features, and characteristics of the present technology,as well as the methods of operation and functions of the relatedelements of structure and the combination of parts and economies ofmanufacture, will become more apparent upon consideration of thefollowing description and the appended claims with reference to theaccompanying drawings, all of which form a part of this specification,wherein like reference numerals designate corresponding parts in thevarious figures. It is to be expressly understood, however, that thedrawings are for the purpose of illustration and description only andare not intended as a definition of the limits of the invention. As usedin the specification and in the claims, the singular form of “a”, “an”,and “the” include plural referents unless the context clearly dictatesotherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a system configured for generating and presenting graphicaluser interfaces corresponding to users and including portions of one ormore chat sessions the users are participants in, the chat sessionsfacilitating synchronous textual communication between the users thattakes place through a chat system, in accordance with one or moreimplementations.

FIG. 2 illustrates a graphical user interface corresponding to user 1and including portions of one or more chat sessions user 1 and user 2are participants in, in accordance with one or more implementations.

FIG. 3 illustrates a graphical user interface corresponding to user 1and including portions of one or more chat sessions user 1 and user 2are participants in, in accordance with one or more implementations.

FIG. 4 includes a flow chart of a method for generating and presentinggraphical user interfaces corresponding to users and including portionsof one or more chat sessions the users are participants in, the chatsessions facilitating synchronous textual communication between theusers that takes place through a chat system, in accordance with one ormore implementations.

FIG. 5 includes a flow chart of a method for generating and presentinggraphical user interfaces corresponding to users and including portionsof one or more chat sessions the users are participants in, the chatsessions facilitating synchronous textual communication between theusers that takes place through a chat system, in accordance with one ormore implementations.

DETAILED DESCRIPTION

FIG. 1 illustrates a system 100 configured for presenting graphical userinterfaces corresponding to users and including portions of one or morechat sessions the users are participants in, the chat sessionsfacilitating synchronous textual communication between the users thattakes place through a chat system, in accordance with one or moreimplementations. In some implementations, system 100 may include one ormore servers 102. Server(s) 102 may be configured to communicate withone or more client computing platforms 104 according to a client/serverarchitecture and/or other architectures. Client computing platform(s)104 may be configured to communicate with other client computingplatforms via server(s) 102 and/or according to a peer-to-peerarchitecture and/or other architectures. Users may access system 100 viaclient computing platform(s) 104.

Server(s) 102 may be configured by machine-readable instructions 106.Machine-readable instructions 106 may include one or more instructioncomponents. The instruction components may include computer programcomponents. The instruction components may include one or more of anenvironment state component 108, chat component 110, user selectioncomponent 112, unit of work component 114, graphical user interfacecomponent 116, and/or other instruction components.

Environment state component 108 may be configured to manage environmentstate information to maintain a collaboration environment. Theenvironment state information may include user records and work unitrecords. The environment state information may define a state of thecollaboration environment including user states, work unit states,and/or other states. The user states may be defined by the user recordsthat define values of user parameters associated with users interactingwith and/or viewing the collaboration environment. Individual ones ofthe user records may correspond to individual ones of the users. Thework unit states may be defined by the work unit records that definevalues of work unit parameters for units of work managed, created,and/or assigned within the collaboration environment. Individual ones ofthe work unit records may correspond to individual ones of the units ofwork and/or be associated with one or more users and/or other units ofwork.

The environment state information may include user records, work unitrecords, and/or other records. The environment state information may becontinuously generated and/or updated based on the state of thecollaboration environment representing the users’ interactions with thecollaboration environment. The state of the collaboration environmentmay include a user state, a work unit state, and/or other states. Theuser state may be defined by the user records. The user records maydefine values of user parameters associated with users interacting withand/or viewing the collaboration environment. The work unit state may bedefined by the work unit records. The work unit records may definevalues of work unit parameters for units of work managed, created,and/or assigned within the collaboration environment. In someimplementations, the work unit state may include a project state, a taskstate, a sub-task state, and/or other states. The work unit records mayinclude project records, task records, sub-task records, and/or otherrecords.

The work unit parameters for work units managed, created, and/orassigned within the collaboration environment may include parametersdescribing one or more work units managed, created, and/or assignedwithin the collaboration environment and/or via the collaboration workmanagement platform, and/or the metadata associated with the one or morework units. Individual ones of the work units may be associated withindividual ones of the work unit records. A work unit record may definevalues of the work unit parameters associated with a given work unitmanaged, created, and/or assigned within the collaboration environmentand/or via the collaboration work management platform. A given work unitmay have one or more owners and/or one or more team members working onthe given work unit. Work units may include one or more to-do items,action items, objectives, and/or other units of work one or more usersshould accomplish and/or plan on accomplishing. Units of work may becreated by a given user for the given user and/or created by the givenuser and assigned to one or more other users. A given work unit mayinclude one or more projects, tasks, sub-tasks, and/or other units ofwork possibly assigned to and/or associated with one or more users.

The work unit parameters may, by way of non-limiting example, includeone or more of: one or more units of work, one or more user commentparameters (e.g., a creator, a recipient, one or more followers, one ormore other interested parties, content, one or more times, up-votes,other hard-coded responses, etc.), a work unit name, a work unitdescription, one or more work unit dates (e.g., a start date, a duedate, a completion date, and/or other work unit dates), one or moremembers associated with a unit of work (e.g., an owner, one or moreother project/task members, member access information, and/or other workunit members and/or member information), a status and/or progress (e.g.,an update, a hardcoded status update, a measured status, quantity ofwork units remaining in a given project, completed work units in a givenproject, and/or other status parameter), one or more attachments,notification settings, privacy, an associated URL, one or moreinteraction parameters (e.g., sources of the interactions, context ofthe interactions, content of the interactions, time for theinteractions, and/or other interaction parameters), updates, ordering ofunits of work within a given unit of work (e.g., tasks within a project,sub-tasks within a task, etc.,), state of a workspace for a given unitof work (e.g., application state parameters, application status,application interactions, user information, and/or other parametersrelated to the state of the workspace for a unit of work), dependenciesbetween one or more work units, one or more custom fields (e.g.,priority, cost, stage, and/or other custom fields), other work unitparameters for the given work units, and/or other work unit parameters,and/or user parameters for one or more users and/or work units the givenproject is associated with.

The user parameters associated with the users interacting with and/orviewing the collaboration environment may include parameters describingthe users, their actions within the collaboration environment, theirsettings, and/or other user information; and/or metadata associated withthe users, their actions within the environment, their settings, and/orother user information. Individual ones of the users may be associatedwith individual ones of the user records. A user record may definevalues of the user parameters associated with a given user interactingwith and/or viewing the collaboration environment.

The user parameters may, by way of non-limiting example, include one ormore of: a user name, a group parameter, a subset parameter, a useraccount, a user role, a user department, descriptive user content, ato-email, a from-email, a photo, an organization, a workspace, one ormore projects (which may include project parameters defined by one ormore work unit records), one or more items of work (which may includeone or more unit of work parameters defined by one or more unit of workrecords), one or more user comments, one or more teams the user belongsto, one or more of the user display settings (e.g., colors, size,project order, task order, other work unit order, etc.), one or moreauthorized applications, one or more presence/interaction parameters(e.g., indicating presence and/or interaction level at an environmentlevel, work unit level, project level, task level, application level,etc.), one or more notification settings, one or more progressparameters, status information for one or more work units the user isassociated with, one or more statistics related to a given user (e.g.,how many units of work the user has completed, how quickly the usercompleted the units of work, how quickly the user completes certaintypes of work units, the efficiency of the user, bandwidth of the user,activity level of the user, etc.), application access information (e.g.,username/password for one or more third-party applications), one or morefavorites and/or priorities, other user parameters for the given user,and/or other user parameters and/or work unit parameters, for one ormore work units the given user is associated with.

Chat component 110 may be configured to obtain chat informationcharacterizing participants in the chat sessions. Chat sessions mayinclude synchronous and/or semi-synchronous textual conversationsbetween two or more users via a chat system and/or a chat interface. Insome implementations, the chat sessions may facilitate textualcommunication and/or non-textual communication between two or moreusers. For example, audio communication, video communication and/orother types of communication may be facilitated by the chat sessions.The chat information may include user information characterizing theparticipants in the chat sessions, text information representing thetextual communications exchanged during the chat sessions, timeinformation indicating a date and/or time the textual communicationswere exchanged, natural language processing information characterizingthe audio and/or video communications that occurred during the chatsessions, and/or other information. Chat component 110 may be configuredto perform natural language processing of any audio and/or videocommunications that occur during the chat sessions to generate naturallanguage processing information.

The chat sessions may include a first chat session, a second chatsession, a third chat session, a fourth session, a fifth chat session,and/or any other chat session. By way of non-limiting example, the firstchat session may facilitate synchronous textual communication between afirst user, a second user, and a third user. As such, the first chatinformation may characterize the first user, the second user, and thethird user as participants in the first chat session is. The first chatinformation may be obtained by chat component 110. The first chatinformation may be obtained by chat component 110 so it may be includedin graphical user interfaces corresponding to the first user, the seconduser, and/or the third user, responsive to the first user, the seconduser, and/or the third user selecting one of the first user, the seconduser, and/or the third user. The second chat session may facilitatesynchronous textual communication between the first user and the seconduser such that second chat information characterizing the first user andthe second user as participants in the second chat session is obtained.

In some implementations, chat component 110 may be configured toimplement an instance of a chat session to facilitate the synchronouscommunication between the users within the collaboration environment.Implementing instances of the chat sessions may include transmitting thetextual communications that make up the chat sessions to the clientcomputing platforms for presentation through graphical chat interfaces.In some implementations, chat component 110 may be configured to receiveand/or obtain chat information from a chat system external to thecollaboration environment. By way of non-limiting example, a chat systemexternal to the collaboration environment may integrate with and/orcommunicate with the collaboration environment via an ApplicationProgram Interface (API).

User selection component 112 may be configured to receive user inputindicating selection of one or more users. The one or more users may beselected by one or more other users. A given user may select anotheruser to view a graphical user interface corresponding to the other userand the given user. The graphical user interface corresponding to theother user may include information associated with both the given userand the other user. The information associated with both the given userand the other user may include portions of one or more chat sessions thegiven user is a participant in with the other user, one or more units ofwork both the given user and the other user are associated with, and/orother information. User selection component 112 may be configured toreceive user input indicating a selection of the first user by thesecond user. User input indicating selection of the first user by thesecond user may be received from a client computing platform associatedwith the second user.

In some implementations, user selection component 112 may be configuredto receive and/or execute search queries for one or more users.Responsive to receiving a search query, user selection component 112 mayidentify one or more users corresponding to the search query andinitiate presentation of results for the search query. The results forthe search query may include one or more users matching the searchquery. User selection component 112 may be configured to receive userinput indicating selection of a user from the results for the searchquery.

In some implementations, unit of work component 114 may be configured toidentify one or more of the units of work associated with the selectedusers and/or the selecting users. Units of work associated with one ormore users may include units of work one or more users assigned toanother user, are working on, assigned to, responsible for, overseeing,managing, and/or otherwise associated with. For example, units of workassociated with both the selected user and the selecting user unit ofwork component 114 may be configured to identify one or more units ofwork associated with the first user based on the work unit recordsand/or the user records. By way of another example, unit of workcomponent 114 may be configured to identify the one or more units ofwork that are associated with both the first user and the second user. Aunit of work associated with both the first user and the second user mayinclude a unit of work assigned to the first user by the second user, aunit of work the first user is responsible for completing and the seconduser is overseeing, a unit of work assigned to both the first user andthe second user, a unit of work for a team both the first user and thesecond user are a part of, and/or other configurations. Work informationcorresponding to the units of work identified by unit of work component114 may be included in the graphical user interfaces for individual onesof the users.

Graphical user interface component 116 may be configured to effectuatepresentation of a graphical user interface corresponding to the userselected via the user input. The graphical user interfaces correspondingto the users may include stated information provided by the users,portions of one or more chat sessions the selected users and theselecting users (that selected to view the GUIs associated with theselected users) are participants in, and/or other information. In someimplementations, graphical user interface component 116 may beconfigured to effectuate presentation of a first graphical userinterface responsive to receiving user input indicating selection of thefirst user by the second user. The first graphical user interfacecorresponding to the first user may be presented via a client computingplatform associated with the second user responsive to the second userselecting the first user. The first graphical user interface mayrepresent chat sessions and/or units of work the first user and thesecond user have in common and/or share.

By way of non-limiting example, the first graphical user interface(provided in response to the second user selecting to view the GUIassociated with the first user) may include first stated informationprovided by the first user, portions of one or more chat sessions thefirst user is a participant in with the second user, and/or otherinformation. As such, the first graphical user interface may display thefirst stated information characterizing the first user, at least aportion of the first chat session, and at least a portion of the secondchat session.

Stated information may include information inputted and/or selected bythe users that characterizes the users and/or will be included in thegraphical user interfaces associated with the users. The first statedinformation may include information selected and/or input by the firstuser that characterizes the first user. By way of non-limiting example,the first stated information may include username information, titleinformation, department information, status information, personalinformation, and/or other information. A user may write, select, and/ordetermine what stated information is included in their graphical userinterface regardless of the selecting user viewing their graphical userinterface.

In some implementations, effectuating presentation of the graphical userinterfaces corresponding to the users may include presenting workinformation for the one or more units of work identified by unit of workcomponent 114 as being associated with the selected user and/or theselecting user. By way of non-limiting example, effectuatingpresentation of the first graphical user interface may includepresenting work information for the one or more units of work identifiedas being associated with both the first user and the second user (thatselected the first user), or presenting work information for the one ormore units of work identified as being associated with only the firstuser.

Graphical user interface component 116 may be configured to effectuatepresentation of a second graphical user interface corresponding to thesecond user. Presentation of the second graphical user interface may beeffectuated responsive to receiving user input indicating selection ofthe second user by the first user. The second graphical user interfacemay be presented via a client computing platform associated with thefirst user. By way of non-limiting example, the second graphical userinterface may include second stated information provided by the seconduser, portions of one or more chat sessions the second user is aparticipant in with the first user, and/or other information. As such,the second graphical user interface may display the second statedinformation, at least a portion of the first chat session, at least aportion of the second chat session, and/or other information. Thegraphical user interfaces may display portions of the chat sessions boththe selected user and the selecting user are participants in. In someimplementations, the graphical user interfaces may display portions ofgroup chat sessions between other users in addition to the selected userand the selecting user.

Graphical user interface component 116 may be configured to effectuatepresentation of a third graphical user interface corresponding to thethird user responsive to receiving user input indicating a selection ofthe third user by the second user. The third graphical user interfacecorresponding to the third user may be presented via a client computingplatform associated with the second user responsive to user selectioncomponent 112 receiving user input from the second user indicating aselection of the third user. The third graphical user interface mayinclude third stated information provided by the third user, portions ofone or more chat sessions the third user is a participant in with thesecond user, and/or other information. As such, the third graphical userinterface may display the third stated information, at least a portionof the first chat session (between the first user, the second user, andthe third user), and/or other information.

The portions of the one or more chat session displayed via one or moregraphical user interfaces may include text information representing oneor more of the communications input by an individual ones of theparticipants. For example, the portion of the first chat sessiondisplayed by the first graphical user interface may include one or moreof the communications input by the first user, one or morecommunications input by the second user, and/or one or morecommunications input by the third user. Inputting communications mayinclude The portion of the second chat session displayed by the firstgraphical user interface may include one or more of the communicationsinput by the first user and/or one or more the communications input bythe second user.

FIG. 2 illustrates a graphical user interface corresponding to user 1and including portions of one or more chat sessions user 1 and user 2are participants in, in accordance with one or more implementations.Graphical user interface 200 may correspond to User 1. User 2 may selectUser 1 to view graphical user interface 200. Graphical user interface200 may include stated information 202. Stated information 202 mayinclude a username (e.g., “User 1”), a department, a title (e.g., a jobtitle), an about me section, and/or other information provided by and/orinput by User 1. Graphical user interface 200 may include a portion ofchat session 204, a portion of chat session 206, a portion of chatsession 208, and/or other portions of other chat sessions User 1 andUser 2 are participants in. User 1 and User 2 may be participants inchat session 204. User 1, User 2, and User 3 may be participants in chatsession 206. User 1, User 2, and User 5 may participants in chat session208. All of the chat sessions displayed via graphical user interface 200may include at least User 1 and User 2 as participants responsive toUser 2 selecting to view graphical user interface 200 corresponding toUser 1.

FIG. 3 illustrates a graphical user interface corresponding to user 1and including portions of one or more chat sessions user 1 and user 2are participants in, in accordance with one or more implementations.Graphical user interface 300 may correspond to User 1. User 2 may selectUser 1 to view graphical user interface 300. Graphical user interface300 may include stated information 302. Stated information 302 mayinclude a username (e.g., “User 1”), a department, a title (e.g., a jobtitle), an about me section, and/or other information provided by and/orinput by User 1. Graphical user interface 300 may include a portion ofchat session 304, a portion of chat session 306, a portion of chatsession 308, and/or other portions of other chat sessions User 1 andUser 2 are participants in. User 1 and User 2 may be participants inchat session 304. User 1, User 2, and User 3 may be participants in chatsession 306. User 1, User 2, and User 5 may participants in chat session308. All of the chat sessions displayed via graphical user interface 300may include at least User 1 and User 2 as participants responsive toUser 2 selecting to view graphical user interface 300 corresponding toUser 1.

Graphical user interface 300 may include work information 310 for unitsof work 302. Work information 310 may comprise titles for units of work302 both User 1 and User 2 are associated with. User 1 and User 2 mayboth be working on, assigned to, and/or associated with units of work312. By way of example, User 2 may be the project manager for Project Aand Project C (which User 1 is associated with). By way of anotherexample, User 2 may have assigned one or more of Task 1, Task 2, Task 6,Task 9, and Task 10 to User 1.

Returning to FIG. 1 , in some implementations, server(s) 102, clientcomputing platform(s) 104, and/or external resources 118 may beoperatively linked via one or more electronic communication links. Forexample, such electronic communication links may be established, atleast in part, via a network such as the Internet and/or other networks.It will be appreciated that this is not intended to be limiting, andthat the scope of this disclosure includes implementations in whichserver(s) 102, client computing platform(s) 104, and/or externalresources 118 may be operatively linked via some other communicationmedia.

A given client computing platform 104 may include one or more processorsconfigured to execute computer program components. The computer programcomponents may be configured to enable an expert or user associated withthe given client computing platform 104 to interface with system 100and/or external resources 118, and/or provide other functionalityattributed herein to client computing platform(s) 104. By way ofnon-limiting example, the given client computing platform 104 mayinclude one or more of a desktop computer, a laptop computer, a handheldcomputer, a tablet computing platform, a NetBook, a Smartphone, a gamingconsole, and/or other computing platforms.

External resources 118 may include sources of information outside ofsystem 100, external entities participating with system 100, and/orother resources. In some implementations, some or all of thefunctionality attributed herein to external resources 118 may beprovided by resources included in system 100.

Server(s) 102 may include electronic storage 120, one or more processors122, and/or other components. Server(s) 102 may include communicationlines, or ports to enable the exchange of information with a networkand/or other computing platforms. Illustration of server(s) 102 in FIG.1 is not intended to be limiting. Server(s) 102 may include a pluralityof hardware, software, and/or firmware components operating together toprovide the functionality attributed herein to server(s) 102. Forexample, server(s) 102 may be implemented by a cloud of computingplatforms operating together as server(s) 102.

Electronic storage 120 may comprise non-transitory storage media thatelectronically stores information. The electronic storage media ofelectronic storage 120 may include one or both of system storage that isprovided integrally (i.e., substantially non-removable) with server(s)102 and/or removable storage that is removably connectable to server(s)102 via, for example, a port (e.g., a USB port, a firewire port, etc.)or a drive (e.g., a disk drive, etc.). Electronic storage 120 mayinclude one or more of optically readable storage media (e.g., opticaldisks, etc.), magnetically readable storage media (e.g., magnetic tape,magnetic hard drive, floppy drive, etc.), electrical charge-basedstorage media (e.g., EEPROM, RAM, etc.), solid-state storage media(e.g., flash drive, etc.), and/or other electronically readable storagemedia. Electronic storage 120 may include one or more virtual storageresources (e.g., cloud storage, a virtual private network, and/or othervirtual storage resources). Electronic storage 120 may store softwarealgorithms, information determined by processor(s) 122, informationreceived from server(s) 102, information received from client computingplatform(s) 104, and/or other information that enables server(s) 102 tofunction as described herein.

Processor(s) 122 may be configured to provide information processingcapabilities in server(s) 102. As such, processor(s) 122 may include oneor more of a digital processor, an analog processor, a digital circuitdesigned to process information, an analog circuit designed to processinformation, a state machine, and/or other mechanisms for electronicallyprocessing information. Although processor(s) 122 is shown in FIG. 1 asa single entity, this is for illustrative purposes only. In someimplementations, processor(s) 122 may include a plurality of processingunits. These processing units may be physically located within the samedevice, or processor(s) 122 may represent processing functionality of aplurality of devices operating in coordination. Processor(s) 122 may beconfigured to execute components 108, 110, 112, 114, and/or 116, and/orother components. Processor(s) 122 may be configured to executecomponents 108, 110, 112, 114, and/or 116, and/or other components bysoftware; hardware; firmware; some combination of software, hardware,and/or firmware; and/or other mechanisms for configuring processingcapabilities on processor(s) 122. As used herein, the term “component”may refer to any component or set of components that perform thefunctionality attributed to the component. This may include one or morephysical processors during execution of processor readable instructions,the processor readable instructions, circuitry, hardware, storage media,or any other components.

It should be appreciated that although components 108, 110, 112, 114,and/or 116 are illustrated in FIG. 1 as being implemented within asingle processing unit, in implementations in which processor(s) 122includes multiple processing units, one or more of components 108, 110,112, 114, and/or 116 may be implemented remotely from the othercomponents. The description of the functionality provided by thedifferent components 108, 110, 112, 114, and/or 116 described below isfor illustrative purposes, and is not intended to be limiting, as any ofcomponents 108, 110, 112, 114, and/or 116 may provide more or lessfunctionality than is described. For example, one or more of components108, 110, 112, 114, and/or 116 may be eliminated, and some or all of itsfunctionality may be provided by other ones of components 108, 110, 112,114, and/or 116. As another example, processor(s) 122 may be configuredto execute one or more additional components that may perform some orall of the functionality attributed below to one of components 108, 110,112, 114, and/or 116.

FIG. 4 illustrates a method 400 for presenting graphical user interfacescorresponding to users and including portions of one or more chatsessions the users are participants in, the chat sessions facilitatingsynchronous textual communication between the users that takes placethrough a chat system, in accordance with one or more implementations.The operations of method 400 presented below are intended to beillustrative. In some implementations, method 400 may be accomplishedwith one or more additional operations not described, and/or without oneor more of the operations discussed. Additionally, the order in whichthe operations of method 400 are illustrated in FIG. 4 and describedbelow is not intended to be limiting.

In some implementations, method 400 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 400 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 400.

An operation 402 may include obtaining chat information characterizingparticipants in the chat sessions. The chat sessions may include a firstchat session and a second chat session. The first chat session mayfacilitate synchronous textual communication between a first user, asecond user, and a third user, such that first chat informationcharacterizing the first user, the second user, and the third user asparticipants in the first chat session is obtained. The second chatsession may facilitate synchronous textual communication between thefirst user and the second user such that second chat informationcharacterizing the first user and the second user as participants in thesecond chat session is obtained. Operation 402 may be performed by oneor more hardware processors configured by machine-readable instructionsincluding a component that is the same as or similar to chat component110, in accordance with one or more implementations.

An operation 404 may include effectuating presentation, responsive toreceiving user input indicating a selection of the first user by thesecond user, of a first graphical user interface corresponding to thefirst user via a client computing platform associated with the seconduser. The first graphical user interface may include first statedinformation provided by the first user and portions of one or more chatsessions the first user is a participant in with the second user. Assuch, the first graphical user interface may display the first statedinformation characterizing the first user, at least a portion of thefirst chat session, and at least a portion of the second chat session.Operation 404 may be performed by one or more hardware processorsconfigured by machine-readable instructions including a component thatis the same as or similar to graphical user interface component 116, inaccordance with one or more implementations.

FIG. 5 illustrates a method 500 for presenting graphical user interfacescorresponding to users and including portions of one or more chatsessions the users are participants in, the chat sessions facilitatingsynchronous textual communication between the users that takes placethrough a chat system, in accordance with one or more implementations.The operations of method 500 presented below are intended to beillustrative. In some implementations, method 500 may be accomplishedwith one or more additional operations not described, and/or without oneor more of the operations discussed. Additionally, the order in whichthe operations of method 500 are illustrated in FIG. 5 and describedbelow is not intended to be limiting.

In some implementations, method 500 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 500 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 500.

An operation 502 may include managing environment state information formaintaining a collaboration environment. The environment stateinformation may include user records, work unit records, and/or otherrecords. The environment state information may define a state of thecollaboration environment including user states, a work unit state,and/or other states. The user states may be defined by the user recordsthat define values of user parameters associated with users interactingwith and/or viewing the collaboration environment. The work unit statesmay be defined by the work unit records that define values of work unitparameters for units of work managed, created, and/or assigned withinthe collaboration environment. Operation 502 may be performed by one ormore hardware processors configured by machine-readable instructionsincluding a component that is the same as or similar to environmentstate component 108, in accordance with one or more implementations.

Operation 504 may include obtaining chat information characterizingparticipants in the chat sessions. The chat sessions may include a firstchat session and a second chat session. The first chat session mayfacilitate synchronous textual communication between a first user, asecond user, and a third user, such that first chat informationcharacterizing the first user, the second user, and the third user asparticipants in the first chat session is obtained. The second chatsession may facilitate synchronous textual communication between thefirst user and the second user such that second chat informationcharacterizing the first user and the second user as participants in thesecond chat session is obtained. Operation 504 may be performed by oneor more hardware processors configured by machine-readable instructionsincluding a component that is the same as or similar to chat component110, in accordance with one or more implementations.

Operation 506 may include receiving user input indicating selection of afirst user by the second user. Operation 506 may be performed by one ormore hardware processors configured by machine-readable instructionsincluding a component that is the same as or similar to user selectioncomponent 112, in accordance with one or more implementations.

Operation 508 may include identifying one or more units of workassociated with the first user. The one or more units of work associatedwith the first user may be identified based on the work unit recordsand/or the user records. Operation 508 may be performed by one or morehardware processors configured by machine-readable instructionsincluding a component that is the same as or similar to unit of workcomponent 114, in accordance with one or more implementations.

An operation 510 may include effectuating presentation, responsive toreceiving user input indicating a selection of the first user by thesecond user, of a first graphical user interface corresponding to thefirst user via a client computing platform associated with the seconduser. The first graphical user interface may include first statedinformation provided by the first user, portions of one or more chatsessions the first user is a participant in with the second user, andwork information for the one or more units of work identified as beingassociated with the first user. As such, the first graphical userinterface may display the first stated information characterizing thefirst user, at least a portion of the first chat session, at least aportion of the second chat session, and work information for the one ormore units of work identified as being associated with the first user.Operation 510 may be performed by one or more hardware processorsconfigured by machine-readable instructions including a component thatis the same as or similar to graphical user interface component 116, inaccordance with one or more implementations.

Although the present technology has been described in detail for thepurpose of illustration based on what is currently considered to be themost practical and preferred implementations, it is to be understoodthat such detail is solely for that purpose and that the technology isnot limited to the disclosed implementations, but, on the contrary, isintended to cover modifications and equivalent arrangements that arewithin the spirit and scope of the appended claims. For example, it isto be understood that the present technology contemplates that, to theextent possible, one or more features of any implementation can becombined with one or more features of any other implementation.

What is claimed is:
 1. A system configured to provide a graphical userinterface, the system comprising: one or more hardware processorsconfigured by machine-readable instructions to: generate user interfaceinformation defining a graphical user interface configured to displaycontent of multiple different communication sessions, the graphical userinterface corresponding to a set of users who were participants in themultiple different communication sessions, the graphical user interfacebeing separate and distinct from graphical user interfaces through whichthe multiple different communication sessions were carried out, suchthat the graphical user interface displays first content from one of themultiple different communication sessions, and second content from another one of the multiple different communication sessions.
 2. Thesystem of claim 1, wherein a communication session of the multipledifferent communication sessions includes textual content.
 3. The systemof claim 1, wherein a communication session of the multiple differentcommunication sessions includes non-textual content.
 4. The system ofclaim 1, wherein the first content includes a first communicationprovided by a first user in the set of users.
 5. The system of claim 4,wherein the first content further includes a second communicationprovided by a second user in the set of users.
 6. The system of claim 1,wherein the one or more hardware processors are further configured bythe machine-readable instructions to: effectuate communication of theuser interface information to a computing platform associated with auser in the set of users to cause the computing platform to present thegraphical user interface.
 7. The system of claim 1, wherein one or morehardware processors configured by the machine-readable instructions to:obtain user input information conveying user input by a user into acomputing platform, the user input including selection of an other user;and generate the user interface information in response to the userinput.
 8. The system of claim 7, wherein the user and the other user areincluded in the set of users.
 9. The system of claim 8, wherein thefirst content and the second content include content input by users inthe set of users.
 10. The system of claim 9, wherein the content inputby the users in the set of users are distinguishable by user based onpresentation of usernames.
 11. A method to provide a graphical userinterface, the method being implemented in a computer system comprisingone or more hardware processors configured by machine-readableinstructions, such that execution of the machine-readable instructionsby the one or more hardware processors causes the one or more hardwareprocessors to perform the method comprising: generating user interfaceinformation defining a graphical user interface configured to displaycontent of multiple different communication sessions, the graphical userinterface corresponding to a set of users who were participants in themultiple different communication sessions, the graphical user interfacebeing separate and distinct from graphical user interfaces through whichthe multiple different communication sessions were carried out, suchthat the graphical user interface displays first content from one of themultiple different communication sessions, and second content from another one of the multiple different communication sessions.
 12. Themethod of claim 11, wherein a communication session of the multipledifferent communication sessions includes textual content.
 13. Themethod of claim 11, wherein a communication session of the multipledifferent communication sessions includes non-textual content.
 14. Themethod of claim 11, wherein the first content includes a firstcommunication provided by a first user in the set of users.
 15. Themethod of claim 14, wherein the first content further includes a secondcommunication provided by a second user in the set of users.
 16. Themethod of claim 11, further comprising: effectuating communication ofthe user interface information to a computing platform associated with auser in the set of users to cause the computing platform to present thegraphical user interface.
 17. The method of claim 11, furthercomprising: obtaining user input information conveying user input by auser into a computing platform, the user input including selection of another user; and generating the user interface information in response tothe user input.
 18. The method of claim 17, wherein the user and theother user are included in the set of users.
 19. The method of claim 18,wherein the first content and the second content include content inputby users in the set of users.
 20. The method of claim 19, wherein thecontent input by the users in the set of users are distinguishable byuser based on presentation of usernames.